package adv2;

import java.util.*;

public class SetTest {

	public static void main(String[] args) {
		// set判断重复：
		// 比较hashCode,有，不加了；
		// 没有，再用equals比较，true则认为重复，不加了。。。
		Set set = new HashSet();
		for (int i = 1; i <= 30; i++) {
			set.add(new Yuangong("刘" + i, 20 + i, "男", "职员", 2000 + i, "000" + i));
		}
		for (Object o : set)// 第一种遍历方式
			System.out.println(o);
		System.out.println(">>>>>>>>>>>>>>>>.");
		Yuangong g = new Yuangong();
		g.setGonghao("0009");
		System.out.println("是否包含这个人？" + set.contains(g));
		System.out.println(">>>>>>>转换成数组：>>>>>>>>>>>");
		Object[] ar = set.toArray();// 第二种遍历方式

		System.out.println(">>>>>>>>>使用迭代器>>>>>>>>>>");
		Iterator ir = set.iterator();// 第三种遍历方式
		while (ir.hasNext()) {// 还有没有下一步
			Object o = ir.next();// 这就是下一个元素
			System.out.println(o);
		}
	}

}
